package com.ruoyi.project.digital.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import com.ruoyi.project.digital.domain.enums.TaskTypeEnum;
import com.ruoyi.project.digital.domain.enums.UserTaskStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 用户任务对象 t_user_task
 *
 * @author ruoyi
 * @date 2023-10-31
 */
@Data
public class UserTaskVO
{
    private static final long serialVersionUID = 1L;

    /** 0已接受，1未完成、2已失败，3、已完成 */
    @Excel(name = "0已接受，1未完成、2已失败，3、已完成")
    @ApiModelProperty("0已接受，1未完成、2已失败，3、已完成")
    private UserTaskStatusEnum status;

    /** 接受时间 */
    @Excel(name = "接受时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("接受时间")
    private Date getTime;

    /** 任务id */
    @Excel(name = "任务id")
    @ApiModelProperty("任务名称")
    private String taskName;
    /** 任务id */
    @Excel(name = "任务id")
    @ApiModelProperty("任务名称")
    private Long taskId;


    /** 主健 */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    private TaskTypeEnum taskType;

    @ApiModelProperty("标题")
    private String title;

    @ApiModelProperty("背景图")
    private String backUrl;

    @ApiModelProperty("副标题")
    private String subTitle;

    @ApiModelProperty("宠物体力")
    private Integer petValue;

    @ApiModelProperty("游戏体力")
    private Integer gameValue;


}
